import React, { Component } from 'react'

export default class ReduxCountOk extends Component {

    state = { carName: '奔驰' }

    // 加法
    increment = ()=> {
        // 函数体
        const { value } = this.selectNumber;

        // @ts-ignore
        this.props.jia(value*1);
    }

    // 减法
    decrement = ()=> {
        // 函数体
        const { value } = this.selectNumber;
        // @ts-ignore
        this.props.jian(value*1);
    }

    // 当前求和为奇数再加
    incrementIfOdd = ()=> {
        // 函数体
        const { value } = this.selectNumber;
        if(this.props.n % 2 !== 0) {
              // @ts-ignore
            this.props.jia(value*1);
        }
    }

    // 异步加
    incrementAsync = ()=> {
        // 函数体
        const { value } = this.selectNumber;
        // @ts-ignore
        this.props.jiaAsync(value*1,1000)
    }


    render() {
        console.log('UI组件接受的props是:',this.props)
        return (
            <div>
                <h1>当前求和为: { this.props.n }</h1>&nbsp;&nbsp;&nbsp;
                <select ref={ c => this.selectNumber = c }>
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                </select>&nbsp;&nbsp;
                <button onClick = { this.increment }>+</button> &nbsp;
                <button onClick = { this.decrement }>-</button> &nbsp;
                <button onClick = { this.incrementIfOdd }>当前求和为奇数再加</button>&nbsp;
                <button onClick = { this.incrementAsync}>异步加</button>&nbsp;
            </div>
        )
    }
}
